package com.eshanren;

import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.plugin.druid.DruidPlugin;

import javax.sql.DataSource;

/**
 * GeneratorDemo
 */
public class Generator {

    public static DataSource getDataSource() {
        DruidPlugin druidPlugin = new DruidPlugin("jdbc:mysql://localhost:3306/coin_master", "root", "123456");
        druidPlugin.setDriverClass("com.mysql.jdbc.Driver");
        druidPlugin.start();
        return druidPlugin.getDataSource();
    }

    public static void main(String[] args) {

        // base model 所使用的包名
        String baseModelPackageName = "com.eshanren.model.base";
        // base model 文件保存路径
        String baseModelOutputDir = "C:\\Users\\Administrator\\Desktop\\interface\\coin_master_inter\\src\\main\\java\\com\\eshanren\\model\\base";

        // model 所使用的包名 (MappingKit 默认使用的包名)
        String modelPackageName = "com.eshanren.model";
        // model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径)
        String modelOutputDir = baseModelOutputDir + "/..";

        // 创建生成器
        com.jfinal.plugin.activerecord.generator.Generator gernerator = new com.jfinal.plugin.activerecord.generator.Generator(getDataSource(), baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir);
        // 设置数据库方言
        gernerator.setDialect(new MysqlDialect());
        // 设置是否在 Model 中生成 dao 对象
        gernerator.setGenerateDaoInModel(true);
        // 设置是否生成字典文件
        gernerator.setGenerateDataDictionary(false);
        // 生成
        gernerator.generate();
    }
}




